package com.xyy.saas.payment.cores.vo.jd;

import lombok.*;

import java.io.Serializable;

/**
 * 京东 - 协议签约接口
 */
@Builder
@Setter
@Getter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class JDContractSignVo implements Serializable {

    /**
     * 业务侧请求流水号：必填
     * 用于日志查询，不做业务字段处理，可重复、尽量唯一
     */
    private String businessReqNo;
    /**
     * 绑卡归属账号(此银行卡归属账号)：必填
     */
    private String bindAccount;

    /**
     * 二级商户号：必填
     * 商户号（12位数字，由京东侧分配）
     */
    private String merchantNo;
    /**
     * 银行简码：必填
     */
    private String bankCode;
    /**
     * 银行名称：必填
     */
    private String bankName;
    /**
     * 卡类型：必填
     * DE (借记卡)
     * CR (贷记卡)
     */
    private String cardType;
    /**
     * 银行卡号：必填
     */
    private String cardNo;
    /**
     * 持卡人证件类型：目前仅支持ID，可为空
     */
    private String idType;
    /**
     * 持卡人证件号：必填
     * 身份证号
     */
    private String idNo;
    /**
     * 持卡人姓名：必填
     */
    private String idName;
    /**
     * 持卡人手机号：必填
     */
    private String phone;
    /**
     * 持卡人信用卡有效期：可为空
     */
    private String cardExp;
    /**
     * 持卡人信用卡校验码：可为空
     */
    private String cvv2;
}
